<template>
    <div class="app-container">
          <!--搜索框-->
      <div class="search-div">
      <el-form label-width="70px" size="small">
        <el-row>
          <el-col :span="8">
            <el-form-item label="关 键 字">
              <el-input style="width: 95%" v-model="searchObj.username" placeholder="用户名"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="操作时间">
              <el-date-picker
                v-model="createTimes"
                type="datetimerange"
                range-separator="至"
                start-placeholder="开始时间"
                end-placeholder="结束时间"
                value-format="yyyy-MM-dd HH:mm:ss"
                style="margin-right: 10px;width: 100%;"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row style="display:flex">
          <el-button type="primary" icon="el-icon-search" size="mini"  @click="fetchData()">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetData">重置</el-button>
        </el-row>
      </el-form>
    </div>
    <!--表格-->
    <template>
    <el-table
      v-loading="listLoading"
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="username"
        label="用户名">
      </el-table-column>
      <el-table-column
        prop="ipaddr"
        label="id地址">
      </el-table-column>
      <el-table-column
        prop="msg"
        label="登录结果">
      </el-table-column>
      <el-table-column
        prop="createTime"
        label="登陆时间">
      </el-table-column>
    </el-table>
  </template>
<!-- 分页组件 -->
<el-pagination
      :current-page="page"
      :total="total"
      :page-size="limit"
      style="padding: 30px 0; text-align: center;"
      layout="total, prev, pager, next, jumper"
      @current-change="fetchData"
    />

    </div>
</template>  
<script>
import api from '@/api/system/loginlog'
export default {
  data() {
    return {
        tableData: [{
            username: '',
            ipaddr: '',
            msg: '',
            createTime: ''
          }],
        listLoading: true, // 数据是否正在加载
        total: 0, // 数据库中的总记录数
        page: 1, // 默认页码
        limit: 10, // 每页记录数

        createTimes: [],
        searchObj: {},
     
    }
  },
  // 生命周期函数：内存准备完毕，页面渲染成功
  mounted() {
    this.fetchData()
  },

  methods: {
    fetchData(page = 1){
        this.page = page 
        if(this.createTimes && this.createTimes.length ==2) {
        this.searchObj.createTimeBegin = this.createTimes[0]
        this.searchObj.createTimeEnd = this.createTimes[1]
      }
        api.getPageList(this.page,this.limit,this.searchObj).then(
            resp => {
                this.tableData = resp.data.records
                this.total = resp.data.total
                this.listLoading = false;
        })
    },
    resetData() {
      // console.log('重置查询表单')
      this.searchObj = {}
      this.createTimes = []
      this.fetchData()
    },
    
  }
}
</script>